Engineering and Augmenting Route Planning Algorithms

نویسنده

  • Daniel Delling
چکیده

Algorithm engineering exhibited an impressive surge of interest during the last years, spearheaded by one of the showpieces of algorithm engineering: computation of shortest paths. In principle, Dijkstra’s classical algorithm can solve this problem. However, for continental-sized transportation networks, Dijkstra’s algorithm would take up to 10 seconds for finding a suitable connection, which is way too slow for practical applications. Hence, many speed-up techniques have been developed during the last years with the fastest ones yielding query times of few microseconds on road networks. However, most developed techniques require the network to be static or only allow a small number of updates. In practice, however, travel duration often depends on the departure time. It turns out that efficient models for routing in almost all transportation systems, e.g., timetable information for railways or scheduling for airplanes, are based on time-dependent networks. Moreover, road networks are not static either: there is a growing body of data on travel times of important road segments stemming from roadside sensors, GPS systems inside cars, traffic simulations, etc. Using this data, we can assign speed profiles to roads. This yields a time-dependent road network. Switching from a static to a time-dependent scenario is more challenging than one might expect: The input size increases drastically as travel times on congested motorways change during the day. On the technical side, most static techniques rely on bidirectional search, i.e., a second search is started from the target. This concept is complicated in timedependent scenarios since the arrival time would have to be known in advance for such an approach. Moreover, possible problem statements for shortest paths become even more complex in such networks. A user could ask at what time she should depart in order to spend as little time traveling as possible. As a result, none of the existing high-performance techniques can be adapted to this realistic scenario easily. Furthermore, the fastest route in transportation networks is often not the “best” one. For example, users traveling by train may be willing to accept longer travel times if the number of required transfers is lower or the cost of a journey with longer duration is cheaper. We end up in a multi-criteria scenario in which none of the high-performance approaches developed in the last years can be applied easily. In this work, we introduce the first efficient, provably correct, algorithms for route planning in these augmented scenarios. Therefore, we follow the concept of algorithm engineering by designing, analyzing, implementing, and evaluating speed-up techniques for Dijkstra’s algorithm. For an augmentation, we additionally pursue a very systematic approach. First we identify basic concepts for accelerating shortest path queries and analyze their drawbacks. By adding a hierarchical component, i.e., contraction, we are able to remedy those drawbacks and derive speed-up techniques with similar performance in time-independent networks as existing approaches. However, due to their foundation on basic concepts, their augmentations are easier than for existing approaches.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Robot Path Planning Using Cellular Automata and Genetic Algorithm

In path planning Problems, a complete description of robot geometry, environments and obstacle are presented; the main goal is routing, moving from source to destination, without dealing with obstacles. Also, the existing route should be optimal. The definition of optimality in routing is the same as minimizing the route, in other words, the best possible route to reach the destination. In most...

متن کامل

Department of Computer Science and Software Engineering 2012 Departmental Postgraduate Conference

Keynotes Dr. James Smithies: Building the Canterbury Earthquakes Digital Archive Senior Lecturer in Digital Humanities, University of Canterbury Dr. Ray Hidayat: Interesting Algorithms in Telogis Route Telogis Route is full of complex algorithms. When planning driver territories, how can we estimate the required driving time quickly? When optimising routes, how can we discourage routes from ove...

متن کامل

Modeling different decision strategies in a time tabled multimodal route planning by integrating the quantifier-guided OWA operators, fuzzy AHP weighting method and TOPSIS

The purpose of Multi-modal Multi-criteria Personalized Route Planning (MMPRP) is to provide an optimal route between an origin-destination pair by considering weights of effective criteria in a way this route can be a combination of public and private modes of transportation. In this paper, the fuzzy analytical hierarchy process (fuzzy AHP) and the quantifier-guided ordered weighted averaging (...

متن کامل

Modeling Individual Driving Route Preferences from Relative Feedback

A common, yet diicult, task for people is planning satisfactory driving routes. Automatic systems for driving directions exist, but one of their major diiculties is the range of individual diierence regarding what constitutes a good route and a bad route. We introduce an adaptive user interface for route planning that uses relative feedback to model individual route preferences. Our experiments...

متن کامل

Engineering Fast Route Planning Algorithms

Algorithms for route planning in transportation networks have recently undergone a rapid development, leading to methods that are up to one million times faster than Dijkstra’s algorithm. We outline ideas, algorithms, implementations, and experimental methods behind this development. We also explain why the story is not over yet because dynamically changing networks, flexible objective function...

متن کامل

Engineering Route Planning Algorithms

Algorithms for route planning in transportation networks have recently undergone a rapid development, leading to methods that are up to three million times faster than Dijkstra’s algorithm. We give an overview of the techniques enabling this development and point out frontiers of ongoing research on more challenging variants of the problem that include dynamically changing networks, time-depend...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009